package com.faithbj.support.vo;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

import javax.persistence.Column;
/**
 * 税务委办返回数据
 * @author chen liu
 *
 */
public class TaxCompareResponse extends CompareResponse implements Serializable{
    private static final long serialVersionUID = 1L;
    private List<TaxData> memberDatas = new ArrayList<TaxData>();
    
    public TaxCompareResponse() {
        super();
    }

    public TaxCompareResponse(String batchNum, String departmentNum, String mainApplicantName,
            String mainApplicantCardId) {
        super(batchNum, departmentNum, mainApplicantName, mainApplicantCardId);
    }

    public List<TaxData> getMemberDatas() {
        return memberDatas;
    }

    public void addMemberData(TaxData data) {
        memberDatas.add(data);
    }

    public class TaxData{
        private String applicantName;         // 申请人姓名
        private String applicantCardType;     // 申请人证件类型
        private String applicantCardNum;      // 申请人证件号
        
        private String taxerName;           // 纳税人姓名
        private String companyName;         // 纳税人企业名称
        private String companyRegAddr;      // 纳税人企业注册地址
        private String companyOperateAddr;  // 纳税人企业经营地址
        private String companyPhone;        // 纳税人企业联系电话
        private String taxAuthorityName;    // 征税税务机构名称
        private Date declareDate;           // 申报日期
        private String taxType;             // 税种
        private String taxItem;             // 税目
        private BigDecimal income;          // 收入
        private BigDecimal taxAmount;       // 税额
        
        public String getApplicantName() {
            return applicantName;
        }
        public void setApplicantName(String applicantName) {
            this.applicantName = applicantName;
        }
        public String getApplicantCardType() {
            return applicantCardType;
        }
        public void setApplicantCardType(String applicantCardType) {
            this.applicantCardType = applicantCardType;
        }
        public String getApplicantCardNum() {
            return applicantCardNum;
        }
        public void setApplicantCardNum(String applicantCardNum) {
            this.applicantCardNum = applicantCardNum;
        }
        public String getTaxerName() {
            return taxerName;
        }
        public void setTaxerName(String taxerName) {
            this.taxerName = taxerName;
        }
        public String getCompanyName() {
            return companyName;
        }
        public void setCompanyName(String companyName) {
            this.companyName = companyName;
        }
        public String getCompanyRegAddr() {
            return companyRegAddr;
        }
        public void setCompanyRegAddr(String companyRegAddr) {
            this.companyRegAddr = companyRegAddr;
        }
        public String getCompanyOperateAddr() {
            return companyOperateAddr;
        }
        public void setCompanyOperateAddr(String companyOperateAddr) {
            this.companyOperateAddr = companyOperateAddr;
        }
        public String getCompanyPhone() {
            return companyPhone;
        }
        public void setCompanyPhone(String companyPhone) {
            this.companyPhone = companyPhone;
        }
        public String getTaxAuthorityName() {
            return taxAuthorityName;
        }
        public void setTaxAuthorityName(String taxAuthorityName) {
            this.taxAuthorityName = taxAuthorityName;
        }
        public Date getDeclareDate() {
            return declareDate;
        }
        public void setDeclareDate(Date declareDate) {
            this.declareDate = declareDate;
        }
        public String getTaxType() {
            return taxType;
        }
        public void setTaxType(String taxType) {
            this.taxType = taxType;
        }
        public String getTaxItem() {
            return taxItem;
        }
        public void setTaxItem(String taxItem) {
            this.taxItem = taxItem;
        }
        public BigDecimal getIncome() {
            return income;
        }
        public void setIncome(BigDecimal income) {
            this.income = income;
        }
        public BigDecimal getTaxAmount() {
            return taxAmount;
        }
        public void setTaxAmount(BigDecimal taxAmount) {
            this.taxAmount = taxAmount;
        }
    }
}
